1
可靠性的哲学与错误处理
AI034Lesson 9
00:00

Rust 对可靠性的方法不仅仅是避免错误;它是一种 有意识设计的哲学。它将每一个潜在的失败划分为两个领域: 可恢复的不可恢复的 错误。这确保了系统具有韧性、可预测性,并能防止无声的数据损坏。

1. 失败的分类

一个 可恢复错误 (例如文件缺失)是程序可以重试或通知用户的预期障碍。一个 不可恢复错误 (例如缓冲区溢出)代表逻辑上的崩溃,最安全的操作是立即停止——即 快速失败 原则。

开发者意图可恢复的Result <T, E>(重试)不可恢复的panic!(停止)

2. 基于契约的开发

可靠性通过清晰的边界实现。如果函数的前提条件已满足但外部因素导致失败,则返回一个 Result。如果内部逻辑违反了核心不变量,Rust 将强制中止以防止对系统状态造成进一步损害。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>